////////////////////////////////////////////////////////////////////////////////
//
// #   # #   # ####  #     #   #  #### ##### #   # #   #  ###  #   #  ###   ####
// ## ##  # #  #   # #     #   # #       #   ##  # ## ## #   # ##  # #   # #
// # # #   #   ####  #     #   # # ###   #   # # # # # # ##### # # # ##### # ###
// #   #  # #  #     #     #   # #   #   #   #  ## #   # #   # #  ## #   # #   #
// #   # #   # #     #####  ###   #### ##### #   # #   # #   # #   # #   #  ####
//
////////////////////////////////////////////////////////////////////////////////
//
// File:	MxPluginManagerApp.cpp
// Class:	n/a
//
////////////////////////////////////////////////////////////////////////////////
//
// The MxPluginManagerApp uses the MxPluginManager to obtain and display
// information about the MxPluginManager
//
////////////////////////////////////////////////////////////////////////////////
//
// Author:		$Author$
// Revision:	$Revision$
// Date:		$Date$
//
////////////////////////////////////////////////////////////////////////////////
//
// Copyright:	(C) 2012 by Maximodex Limited
// License:		This software is distributed under a New BSD License
//
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// System Include Files
////////////////////////////////////////////////////////////////////////////////
#include <iostream>
#include <string>

////////////////////////////////////////////////////////////////////////////////
// Project Include Files
////////////////////////////////////////////////////////////////////////////////
#include "MxPluginManager.h"

////////////////////////////////////////////////////////////////////////////////
// Main Entry Point
////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////
// Function:	int main(int argc, char *argv[])
// Description:	Main Entry Point, called by the C++ runtime library
// Arguments:	int argc:		Number of elements in argv
//				char *argv[]:	Array of strings representing the command line
// Returns:		0 - Success
// Notes:		<none>
////////////////////////////////////////////////////////////////////////////////
int main(int argc, char *argv[])
{
	std::cout << "MxPluginManagerApp v1.0.0.2l - Program Starts" << std::endl <<
		std::endl;

#ifdef WIN32
	USES_CONVERSION;
#endif

	MxPluginManager lib;

	std::cout << lib.GetLibPathFilename() << std::endl << std::endl;
	std::cout << "[" << lib.GetLibInternalName() << "]" << std::endl;
	std::cout << lib.GetLibName() << " v" << lib.GetLibVersion() << " - " <<
		lib.GetLibCopyrightNotice() << std::endl;
	std::cout << "Support: " << lib.GetLibSupportSite() << std::endl;
	std::cout << "License: " << lib.GetLibLicenseName() << " (" <<
		lib.GetLibLicenseURL() << ")" << std::endl;
	std::cout << "Description: " << lib.GetLibDescription() << std::endl;

	std::cout << "MxPluginManagerApp - Program Ends" << std::endl;
	return 0;
}
